package top.xunfong.domain;

import cn.hutool.core.util.StrUtil;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * 表信息
 *
 * @author: xunfong
 * @date: 2025/10/17 8:17
 */
@Builder
@Data
public class TableInfo {
    String tableName;

    String remarks;

    List<ColumnInfo> columns;

    // 获取类名（首字母大写）
    public String getClassName() {
        return StrUtil.upperFirst(StrUtil.toCamelCase(tableName));
    }

    // 获取变量名（首字母小写）
    public String getVariableName() {
        return StrUtil.toCamelCase(tableName);
    }
}
